package com.hmusic.mymusic.dao;

import com.hmusic.mymusic.domain.ListSong;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 歌单中的歌曲 dao层
 */
@Mapper
public interface ListSongMapper {
    /**
     * 添加歌曲
     */
    void insert(ListSong listSong);

    /**
     * 修改歌曲
     */
    void update(ListSong listSong);

    /**
     * 删除歌曲
     */
    void delete(ListSong listSong);

    /**
     * 歌单删除时，删除歌单中的歌曲
     */
    void deleteBySongListId(String song_list_id);

    /**
     * 根据主键查询整个对象
     */
    ListSong selectByPrimaryKey(String id);

    /**
     * 根据歌曲id和歌单id查询歌单中的歌曲
     */
    ListSong selectByTwoId(ListSong listSong);

    /**
     * 查询歌单中的所有歌曲
     */
    List<ListSong> allListSong();

    /**
     * 根据歌单id查询所有歌曲
     */
    List<ListSong> listSongOfSongListId(String song_list_id);
}
